package core;

import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.ClipboardOwner;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.io.IOException;
import java.io.Serializable;

public class Tarefa implements Serializable, Transferable, ClipboardOwner {

    private static final long serialVersionUID = -7609111725547109443L;
    public static final DataFlavor tarefaFlavor = new DataFlavor(Tarefa.class, null);

    private String conteudo;
    private String titulo;

    public Tarefa(String titulo, String conteudo) {
	this.titulo = titulo;
	this.conteudo = conteudo;
    }

    public String getConteudo() {
	return conteudo;
    }

    public String getTitulo() {
	return titulo;
    }

    public void setConteudo(String conteudo) {
	this.conteudo = conteudo;
    }

    public void setTitulo(String titulo) {
	this.titulo = titulo;
    }

    @Override
    public String toString() {
	return titulo;
    }

    @Override
    public DataFlavor[] getTransferDataFlavors() {
	return new DataFlavor[] { new DataFlavor(this.getClass(), titulo) };
    }

    @Override
    public boolean isDataFlavorSupported(DataFlavor flavor) {
	return flavor.isFlavorSerializedObjectType();
    }

    @Override
    public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {
	return this;
    }

    @Override
    public void lostOwnership(Clipboard clipboard, Transferable contents) {

    }

}
